package ejercicio;

import java.sql.* ; 
import java.util.ArrayList;
import java.util.List;
		
public class Test {
	

	public static void main(String[] args){
		
		try  
		{  
		
		Class.forName("com.mysql.jdbc.Driver");  
		Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/libreria","root", "root");  
		
		
		Statement s = conexion.createStatement();

		s.executeUpdate("delete from libros");
		s.executeUpdate("delete from autores");
		
		
		s.executeUpdate("INSERT INTO autores SET id =1, nombre = 'autor1', fechaNAC = '2010-03-20'");
		s.executeUpdate("INSERT INTO autores SET id =2,nombre = 'autor2', fechaNAC = '2010-03-20'");
		s.executeUpdate("INSERT INTO autores SET id =3,nombre = 'autor3', fechaNAC = '2010-03-20'");
		s.executeUpdate("INSERT INTO autores SET id =4,nombre = 'autor4', fechaNAC = '2010-03-20'");
		s.executeUpdate("INSERT INTO autores SET id =5,nombre = 'autor5', fechaNAC = '2010-03-20'");
		
		

		s.executeUpdate("INSERT INTO libros SET id =1,titulo = 'libro1', fecha = '2010-03-20',idAutor = 1");
		s.executeUpdate("INSERT INTO libros SET id =2,titulo = 'libro2', fecha = '2010-03-20',idAutor = 2");
		s.executeUpdate("INSERT INTO libros SET id =3,titulo = 'libro3', fecha = '2010-03-20',idAutor = 3");
		s.executeUpdate("INSERT INTO libros SET id =4,titulo = 'libro4', fecha = '2010-03-20',idAutor = 4");
		s.executeUpdate("INSERT INTO libros SET id =5,titulo = 'libro5', fecha = '2010-03-20',idAutor = 5");
		
		
		
							
		ResultSet rs = s.executeQuery ("select * from libros");  
		
		
		List<Libro> libros = new ArrayList<Libro>();

	
		while (rs.next())  
		{  
			libros.add(new Libro(rs.getString (2), rs.getDate (3),rs.getInt(4)));
		}  
		
		ResultSet rs2 = s.executeQuery ("select * from autores");  
		
		List<Autor> autores = new ArrayList<Autor>();
		while (rs2.next())  
		{  
			autores.add(new Autor(rs2.getString (2), rs2.getDate (3)));
		}  
		
		conexion.close();
		
		System.out.println(libros);
		System.out.println("\n\n"+ autores);

		
		} catch (Exception e)  
		{  
		   e.printStackTrace();  
		}   
		

		
	}

}
